package com.hyou.springboot2.dao;

import java.util.List;

import com.hyou.springboot2.dto.pojo.SysRoleDO;

/**
 * SysRoleDao Dao接口定义类，(表t_sys_role)
 *
 * @author FengChangshuo
 * @version 1.0.0 2018-11-01 13:50:06 初始创建
 */
public interface SysRoleDao {

    /**
     * 新增一条SysRoleDO记录
     * 
     * @param sysRole 要新增的SysRoleDO记录数据对象
     */
    void insert(SysRoleDO sysRole);
    
    /**
     * 批量新增SysRoleDO记录
     * 
     * @param sysRoles 要新增的SysRoleDO记录数据对象集合
     */
    void insertBatch(List<SysRoleDO> sysRoles);
    
    /**
     * 根据主键ID，删除一条SysRoleDO记录
     * 
     * @param id SysRoleDO的主键
     */
    void deleteByPrimaryKey(Long id);
    
    /**
     * 根据主键ID，批量删除多条SysRoleDO记录
     *
     * @param ids SysRoleDO的主键集合
     */
    void deleteBatchByPrimaryKeys(List<Long> ids);
    
    /**
     * 根据主键更新SysRoleDO数据记录
     * 
     * @param sysRole 要更新的SysRoleDO数据对象
     */
    void updateByPrimaryKeySelective(SysRoleDO sysRole);
    
    /**
     * 根据主键查询SysRoleDO数据对象
     * 
     * @param id SysRoleDO的主键
     * @return SysRoleDO数据对象
     */
    SysRoleDO selectByPrimaryKey(Long id);
    
    /**
     * <pre>
     * 根据数据对象sysRole查询符合条件的SysRoleDO结果集
     * 根据sysRole动态拼接查询条件。
     * </pre>
     *
     * @param sysRole 用于封装查询条件
     * @return SysRoleDO数据查询结果集
     */
    List<SysRoleDO> selectByConditions(SysRoleDO sysRole);
    
}
